package com.haruhinav.service;

import com.haruhinav.entity.Address;
import com.haruhinav.entity.AddressType;
import com.haruhinav.entity.extend.AddressEX;
import com.haruhinav.entity.vo.ResultVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface AddressService {
    //所有地址
    ResultVO getAllAddress(AddressEX addressEX);
    //所有地址 根据类型 一对多
    List<AddressType> getAllAddressByType();
    //所有地址 根据类型 一对多 v2
    List<AddressType> getAllAddressByTypeV2();

    AddressType findAddressTypeById(int id);

    //    所有地址
    List<AddressType> queryAllAddressType(AddressType addressType);

    //修改状态
    ResultVO updateState( Integer state,Integer id);

    ResultVO addNavAddress(Address address);

    //   根据id查找
    Address findAddressById(Integer id);
    //    修改
    ResultVO updateAddress(Address address);

//根据id删除地址
    ResultVO removeAddressById(Integer id);
//添加地址类型
    ResultVO insertAddressType(AddressType addressType);

////    所有地址 以及查询
//    List<AddressType> queryAllType(AddressType addressType);


    //    修改类型的 color
    ResultVO updateAddressTypeColor(Map repMap, String mark);
    //    删除地址类型
    ResultVO removeAddressTypeById(AddressType addressType);
    //    修改地址类型
    ResultVO updateAddressType(AddressType addressType);
}
